<?php

//测试号相关信息
$mdKey='fcAmtnx7MwismjWNhNKdHC44mNXtnEQeJkRrhKJwyrW2ysRR';
$mid='898340149000005';
$tid='88880001';
$time=time();
$requestTimestamp=date('Y-m-dH:i:s', $time);
$merOrderId=date('YmdHis').mt_rand(100000, 999999);
$msgType='WXPay.jsPay';
//微信支付：WXPay.jsPay，支付宝支付：trade.jsPay，银联支付：qmf.jspay(qmf.webPay)


$data=[
'instMid'=>'YUEDANDEFAULT',//业务类型
'merOrderId'=>'3194'.$merOrderId,//订单号
'mid'=>$mid,//商户号
'msgSrc'=>'WWW.TEST.COM',//消息来源
'msgType'=>$msgType,//消息类型
'orderDesc'=>'测试',//订单描述
'requestTimestamp'=>$requestTimestamp,//报文请求时间
'tid'=>$tid,//终端号
'totalAmount'=>'1',//支付金额
'notifyUrl'=>'http://42.51.178.181:2099/get.php',//支付结果通知地址，结果页面会将返回参数通过post传过来。通过status值来判断是否支付成功
'returnUrl'=>'http://42.51.178.181:2099/get.php',//网页跳转地址，结果页面会将返回参数通过get传过来。通过status值来判断是否支付成功
];
ksort($data);
reset($data);
$options='';
foreach ($data as $key=>$value) {
    $options.=$key.'='.$value.'&';
}
$options=rtrim($options, '&');
//存在转义字符，那么去掉转义
if (get_magic_quotes_gpc()) {
    $options=stripslashes($options);
}
$sign=md5($options.$mdKey);
$options.='&sign='.$sign;
$url='https://qr-test2.chinaums.com/netpay-portal/webpay/pay.do?'.$options;

//echo strlen($merOrderId);
header('location:'.$url);
?>